#（这串数字是我已经创建好一个ubuntu镜像的镜像id，在这里作为tomcat的基础镜像
FROM davidcaste/alpine-tomcat:latest
#设置环境变量
ENV LANG C.UTF-8

ENV TZ=Asia/Shanghai

ENV JAVA_OPTS "-Djava.awt.headless=true"

ENV APP_NAME Demo

ENV CATALINA_HOME /opt/tomcat

ENV PATH $CATALINA_HOME/bin:$PATH
#执行设置时区操作
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

#切换镜像目录，进入/opt/tomcat/webapps目录
#WORKDIR /opt/tomcat/webapps
#在/usr/下创建jdk目录,用来存放jdk文件
RUN mkdir ROOT
#在/usr/下创建tomcat目录，用来存放tomcat
#RUN mkdir tomcat

#将war拷贝至镜像tomcat下
ADD target/mall.war /opt/tomcat/webapps/mall.war

# 挂载数据卷,指定目录挂载到宿主机上面,为了能够保存（持久化）数据以及共享容器间的数据，为了实现数据共享，例如日志文件共享到宿主机或容器间共享数据.
VOLUME /logs /logs

# 启动容器时进入的工作目录
WORKDIR  $CATALINA_HOME

#公开端口
EXPOSE 8080
#容器启动时自动执行的脚本，我们一般会将应用启动脚本放在这里，相当于系统自启应用,因为启动后会进入假后台模式，所以要时时输出保证子容器运行
ENTRYPOINT ["/opt/tomcat/bin/catalina.sh","run"]